home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
By Popular Request 2.0
/
By Popular Request 2.0 (Arsenal Computer).ISO
/
amiga_4
/
noide13.lha
/
NoIDE13
/
NoIDE.doc
< prev
next >
Wrap
Text File
|
1995-04-12
|
7KB
|
216 lines
NoIDE Release 1.3
Version 39.36
⌐ 10th April 1995 Matthew Frost
Contents
What is NoIDE?
Requirements
Installation and Usage
Distribution
History
Author
Disclaimer
What is this program?
NoIDE is A HACK to disable the ROM based IDE device
driver on an OS3.x equipped Amiga A4000 equipped with no actual IDE
hard drive but some additional drive e.g. a SCSI drive preventing a 9-25
second boot delay while the system tries to look for a device when no IDE
drive is present on the system.
It should also work on SCSI equipped A1200s too - but I haven't been able to
test this out.
Why I wrote it.
I used to have a problem on my Amiga 4000/030 that my
IDE harddrive was slow to spin up and used to (occasionally) take longer than
the 9 seconds that Commodore allowed for in the 3.0 ROMs. This meant that I
got a boot screen on every COLD reboot.
Now that I have got an A4091 card and a SCSI-II drive I
have removed my old IDE drive and that gave me a 9 second delay before the
system would even touch the SCSI drive. Not too inconvenient though.
However, having upgraded again to 3.1 ROMS I found that Commodore had changed
the timeouts to at least 25 if not 30 seconds and this REALLY got on my
nerves. A 25 second wait EVERY time I rebooted the machine! I thought there
must be some way to prevent the IDE device from being checked. So I came up
with this hack - and it IS a hack - problem solved for the moment. Why
Commodore didn't put a battmem option to disable the interface on the system
is beyond me - Even a jumper on the motherboard would have been nice. Anyone
know how to do it in hardware by an adapter on the IDE cable??
What do you need to use NoIDE?
* An Amiga 4000/0x0 ;)
- Don't try using it on anything else, it won't do anything useful except
- turn off your Commodore SCSI Hard Disk until you cold reboot.
- (e.g. A3000, A590 & A2091)
* Kickstart 3.x
* No IDE drive connected to the system
* You are booting from some other form of hard disk e.g. SCSI
Here's how you install NoIDE onto your system:
1) Copy NoIDE to your C: directory.
2) Insert a line in your startup sequence like so:
Run <>NIL: C:NoIDE (I put mine straight after C:SetPatch)
3) Reboot the machine once - there will still be a delay.
4) Reboot the machine again and the delay should be gone!
That's all there is to it!
If you are upgrading from an earlier release just copy over the
old C:NoIDE (you will need to hard reset/cold start for the new version to
work)
NoIDE Release 1.3 is ⌐ Copyright 1995 Matthew Frost
NoIDE is UpToYouWARE(tm).
UpToYouWARE(tm) means "Please send me anything you see fit" even if it's
only an Email message to tell me that you are using it or a postcard if
you got it by some other means!!
Thanks to the following people for their Email: Urban Mueller, Mark Marin,
Derek Wong, Nigel Donaldon & Thomas Voelkner.
NoIDE is NOT public domain, it is, however, Freely Distributable
It may be freely distributed providing no commercial gain is made from its
istribution and that it is distributed in its original archived form.
Permission is hereby granted for it to be included on any Fred Fish or Aminet
CD-ROM compilation. It may be uploaded to any ftp site or BBS as long as no
profit is involved.
It may not be distributed by any magazine, on any magazine coverdisk or for
any commercial gain whatsoever without prior permission first - that means
contact the author first! No exceptions.
Version Historyááááááááááááááá
Release 1.0 - 11/09/94 v40.12 - 360 bytes
1st public release - works only on Kickstart 3.1 version 40.70
Release 1.1 - 20/09/94 v39.17 - 368 bytes
Should now work on any Kickstart Release 3.x - major version falls back
to 39 to reflect this.
Now much more intelligent and finds the IDE driver resident module
instead of the address being hard coded into the program.
Release 1.2 - 01/10/94 v39.32 - 416 bytes
Documentation now in AmigaGuide« format.
Fixed a bug whereby NoIDE didn't co-exist with any other resident
modules in the system. :-( (I found out about it when my RADs
started disappearing).
Fixed another bug where after a few reboots the module would
get corrupted because some memory wasn't being allocated with the reset module
and a memory list wasn't quite right. (This was why in previous versions
it cleared the Kick Vectors on every reboot - which was why resident modules
like the ramdrive kept disappearing!).
Now once run, NoIDE stays resident in memory until the Kick
Vectors are cleared or a complete exec-rebuilding-boot happens.
Because of the above, if you use the Early Startup menu now, you
are not subject to the boot delay anymore as you were before. :-)
Now flushes CPU caches to be safe.
Now when run, NoIDE checks to see if there is its resident module
already in the system and if it is, then the program exits straight away
without doing anything. (It does no harm to have more than one NoIDE resident
module in the system, but it is really a waste of time and memory!)
Release 1.3 - 10/04/95 v39.36 - 388 bytes
Had a big code tidying up session resulting in a smaller and
more efficient piece of code. (It's amazing what you can find that's bad if
you go back for another look!)
NoIDE was written and developed by Matthew Frost ⌐ 1994/1995
It is written in 680x0 assembler.
I'm currently a BSc Computing Science Final Year Student at Aston University,
Birmingham, United Kingdom
Email: frostmd@aston.ac.uk (until end of July 1995)
matt@frostmd.demon.co.uk (from 1st May 1995)
WWW: http://www.aston.ac.uk/~frostmd/ (until my Aston account goes in July)
SnailMail: Matthew Frost
23 Bills Lane
Shirley
Solihull
West Midlands
B90 2NR
UNITED KINGDOM
This software is provided "as-is" that means: Use this at your own risk!
The author has been using this for many months now and has
experienced no unpleasant side effects but can't guarantee it for all systems.
The author accepts no responsibility for damage and/or loss of
data/equipment resulting from use of this software.
However, please let me know of any problems or any suggestions you have.
Why is NoIDE a Hack?
NoIDE works by messing around with the list of ROMTags that is
built very early on in the Kickstart reset sequence. NoIDE walks this list
and actually removes the entry for the IDE device driver so that it never
actually gets initialised into the system. This list is rebuilt on every
reboot so NoIDE exists as a very high priority resident module in the system
which is run before everything else (even expansion.library) so that the
module gets removed.
Commodore's documents describe messing around with ROMTags as
"heavy magic" and much fun can be had by using the same technique used with
NoIDE to remove important modules in the system to see how it behaves
(try removing graphics.library ;) ) but it can have uses too. On a
multiuser system the bootmenu could be disabled closing one potential security
hole.